"""
Python基础学习 - 面向对象编程示例代码
================================

本文件展示了Python中面向对象编程的基本概念：
1. 类与对象 - 类是对象的模板，对象是类的实例
2. 继承 - 子类可以继承父类的属性和方法
3. 多态 - 不同类的对象可以对同一消息做出不同的响应
4. 魔术方法 - Python中以双下划线开头和结尾的特殊方法

面向对象编程（OOP）是一种编程范式，它使用"对象"来设计软件。

本文件已重构为导入以下四个模块：
- class_demo: 类与对象示例
- inheritance_demo: 继承示例
- polymorphism_demo: 多态示例
- magic_methods_demo: 魔术方法示例
"""

# 导入类与对象示例模块
from class_demo import class_object_demo, Person

# 导入继承示例模块
from inheritance_demo import inheritance_demo, Student, Teacher

# 导入多态示例模块
from polymorphism_demo import polymorphism_demo, Animal, Dog, Cat, Bird

# 导入魔术方法示例模块
from magic_methods_demo import magic_methods_demo, Vector

# 主函数 - 程序的入口点
def main():
    # 按顺序执行各个演示函数
    class_object_demo()
    inheritance_demo()
    polymorphism_demo()
    magic_methods_demo()

# 这是一个Python的特殊机制
# 当直接运行这个文件时（而不是导入它），
# __name__变量的值会是"__main__"，从而执行main()函数
if __name__ == "__main__":
    main()